package com.ce.framework.util;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.text.DecimalFormat;


public class NumberUtil {
	static DecimalFormat df = new DecimalFormat("#");

	/**
	 * 以#格式对数字进行格式化
	 */
	public static String format(double arg){
		return df.format(arg);
	}
	/**
	 * 以#格式对数字进行格式化
	 */
	public static String format(long arg){
		return df.format(arg);
	}
	/**
	 * 以#格式对数字进行格式化
	 */
	public static String format(BigInteger arg){
		return df.format(arg);
	}
	/**
	 * 以#格式对数字进行格式化
	 */
	public static String format(BigDecimal arg){
		return df.format(arg);
	}
	/**
	 * 以指定格式对数字进行格式化
	 */
	public static String format(double arg,String format){
		return new DecimalFormat(format).format(arg);
	}
	/**
	 * 以指定格式对数字进行格式化
	 */
	public static String format(long arg,String format){
		return new DecimalFormat(format).format(arg);
	}
	/**
	 * 以指定格式对数字进行格式化
	 */
	public static String format(BigInteger arg,String format){
		return new DecimalFormat(format).format(arg);
	}
	/**
	 * 以指定格式对数字进行格式化
	 */
	public static String format(BigDecimal arg,String format){
		return new DecimalFormat(format).format(arg);
	}
	/**
	 * 以0.0格式对数字进行格式化
	 */
	public static String format1(double arg){
		return new DecimalFormat("0.0").format(arg);
	}
	/**
	 * 以0.00格式对数字进行格式化
	 */
	public static String format2(double arg){
		return new DecimalFormat("0.00").format(arg);
	}
	/**
	 * 以0.000格式对数字进行格式化
	 */
	public static String format3(double arg){
		return new DecimalFormat("0.000").format(arg);
	}
	/**
	 * 以0.0000格式对数字进行格式化
	 */
	public static String format4(double arg){
		return new DecimalFormat("0.0000").format(arg);
	}
	/**
	 * 以0.00000格式对数字进行格式化
	 */
	public static String format5(double arg){
		return new DecimalFormat("0.00000").format(arg);
	}
	/**
	 * 以0.000000格式对数字进行格式化
	 */
	public static String format6(double arg){
		return new DecimalFormat("0.000000").format(arg);
	}
	/**
	 * 判断str是否为数字
	 * @param str
	 * @return
	 */
	public static boolean isNumeric(String str){ 
		if(str==null||str.trim().length()==0){
			return false;
		}
		for(int i=str.length();--i>=0;){ 
			int chr=str.charAt(i); 
			if(chr<48 || chr>57) 
				return false;
		} 
		return true; 
	}

}